package com.elrichuang.userserver.interfaces;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 用于提供分页信息
 *
 * @author elric
 */
public interface PageProvider {
	/**
	 * 每页数据量
	 *
	 * @return 10
	 */
	default Integer getPageSize() {
		return 10;
	}

	/**
	 * 当前页码
	 *
	 * @return 1
	 */
	default Integer getPageNum() {
		return 1;
	}

	/**
	 * 获取分页
	 *
	 * @return page
	 */
	default <T> Page<T> getPage() {
		return new Page<>(getPageNum(), getPageSize());
	}
}
